package ProjectoX;

import java.util.Timer; 
import java.util.TimerTask;

public class Animacion {
	Timer timer;
	Moneda Mon;
	SuperHongo Hon;
	FlorFuego Flor;
	Estrella Estre;
	BombaNuclear Bomba;
	HongoVerde HonV;
	
    public Animacion (int seconds, Moneda m )   {  
        timer = new Timer() ;
        Mon = m;
        timer.schedule(new RemindTaskM(), seconds*100); 
     } 

    public Animacion (int seconds, SuperHongo m )   {  
        timer = new Timer() ;
        Hon = m;
        timer.schedule(new RemindTaskS(), seconds*100); 
     } 
    
    public Animacion (int seconds, FlorFuego m )   {  
        timer = new Timer() ;
        Flor = m;
        timer.schedule(new RemindTaskF(), seconds*100); 
     } 
    
    public Animacion (int seconds, Estrella e )   {  
        timer = new Timer() ;
        Estre = e;
        timer.schedule(new RemindTaskE(), seconds*100); 
     } 
    
    public Animacion (int seconds, BombaNuclear b )   {  
        timer = new Timer() ;
        Bomba = b;
        timer.schedule(new RemindTaskB(), seconds*100); 
     } 
    
    public Animacion (int seconds, HongoVerde h )   {  
        timer = new Timer() ;
        HonV = h;
        timer.schedule(new RemindTaskH(), seconds*100); 
     } 
    
    
class RemindTaskM extends TimerTask  {  
    public void run (  )   {  
        Mon.remove();		//Llama al proceso remove que finaliza la animacion de la Moneda
        timer.cancel (  ) ; //Terminate the timer thread 
     }  
 }

class RemindTaskS extends TimerTask  {  
    public void run (  )   {  
        Hon.setShort();		//Llama al proceso setShort que cambia la animacion del SuperHongo
        timer.cancel (  ) ; //Terminate the timer thread 
     }  
 }

class RemindTaskF extends TimerTask  {  
    public void run (  )   {  
        Flor.setShort();	//Llama al proceso setShort que cambia la animacion de la Flor de Fuego
        timer.cancel (  ) ; //Terminate the timer thread 
     }  
 }

class RemindTaskE extends TimerTask  {  
    public void run (  )   {  
        Estre.setShort();	//Llama al proceso setShort que cambia la animacion de la Estrella
        timer.cancel (  ) ; //Terminate the timer thread 
     }  
 }

class RemindTaskB extends TimerTask  {  
    public void run (  )   {  
        Bomba.setShort();	//Llama al proceso setShort que cambia la animacion de la Bomba
        timer.cancel (  ) ; //Terminate the timer thread 
     }  
 }

class RemindTaskH extends TimerTask  {  
    public void run (  )   {  
        HonV.setShort();	//Llama al proceso setShort que cambia la animacion del HongoVerde
        timer.cancel (  ) ; //Terminate the timer thread 
     }  
 }


}
